CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_insurance_bill(
id                                                 bigint                         COMMENT '主键ID',
bill_no                                            String                         COMMENT '账单流水号',
waybill_no                                         String                         COMMENT '运单编号',
net_collect_no                                     String                         COMMENT '网点汇总批次号',
fin_collect_no                                     String                         COMMENT '财务中心汇总批次号',
settle_network_id                                  bigint                         COMMENT '结算网点',
settle_network_name                                String                         COMMENT '结算网点名称',
settle_network_code                                String                         COMMENT '结算网点编码',
settle_finance_id                                  bigint                         COMMENT '结算财务中心ID',
settle_finance_name                                String                         COMMENT '结算财务中心名称',
settle_finance_code                                String                         COMMENT '结算财务中心编码',
product_type_id                                    bigint                         COMMENT '产品类型ID',
product_type_name                                  String                         COMMENT '产品类型名称',
product_type_code                                  String                         COMMENT '产品类型编码',
goods_type_id                                      bigint                         COMMENT '物品类型ID',
goods_type_name                                    String                         COMMENT '物品类型名称',
goods_type_code                                    String                         COMMENT '物品类型编码',
fee_type_id                                        bigint                         COMMENT '费用类型ID',
fee_type_name                                      String                         COMMENT '费用类型名称',
fee_type_code                                      String                         COMMENT '费用类型编码',
insured_amount                                     Double                         COMMENT '保价金额',
insured_fee                                        Double                         COMMENT '保价费',
fee_before_collect                                 Double                         COMMENT '汇总前金额',
bill_generation_time                               timestamp                      COMMENT '账单产生时间',
bill_generation_date                               String                         COMMENT '账单产生日期',
pick_network_id                                    bigint                         COMMENT '寄件网点ID',
pick_network_code                                  String                         COMMENT '寄件网点编码',
pick_network_name                                  String                         COMMENT '寄件网点名称',
pick_finance_id                                    bigint                         COMMENT '寄件财务中心',
pick_finance_name                                  String                         COMMENT '寄件财务中心名称',
pick_finance_code                                  String                         COMMENT '寄件财务中心编码',
input_time                                         timestamp                      COMMENT '运单录入时间',
sign_network_id                                    bigint                         COMMENT '签收网点ID',
sign_network_code                                  String                         COMMENT '签收网点编码',
sign_network_name                                  String                         COMMENT '签收网点名称',
sign_time                                          timestamp                      COMMENT '签收时间',
is_sign                                            smallint                       COMMENT '签收标识 1是0否',
sign_finance_id                                    bigint                         COMMENT '签收财务中心',
sign_finance_name                                  String                         COMMENT '签收财务中心名称',
sign_finance_code                                  String                         COMMENT '签收财务中心编码',
dispatch_finance_id                                bigint                         COMMENT '派件财务中心',
dispatch_finance_name                              String                         COMMENT '派件财务中心名称',
dispatch_finance_code                              String                         COMMENT '派件财务中心编码',
dispatch_network_id                                bigint                         COMMENT '派件网点ID',
dispatch_network_code                              String                         COMMENT '派件网点编码',
dispatch_network_name                              String                         COMMENT '派件网点名称',
dispatch_staff_code                                String                         COMMENT '派件员编码',
dispatch_staff_name                                String                         COMMENT '派件员名称',
origin_id                                          bigint                         COMMENT '始发地ID',
origin_name                                        String                         COMMENT '始发地名称',
origin_code                                        String                         COMMENT '始发地编码',
destination_id                                     bigint                         COMMENT '目的地ID',
destination_name                                   String                         COMMENT '目的地名称',
destination_code                                   String                         COMMENT '目的地编码',
sender_province_id                                 bigint                         COMMENT '寄件省份ID',
sender_province_name                               String                         COMMENT '寄件省份名称',
receiver_province_id                               bigint                         COMMENT '收件省份ID',
receiver_province_name                             String                         COMMENT '收件省份名称',
confirm_id                                         bigint                         COMMENT '确认人ID',
confirm_name                                       String                         COMMENT '确认人名称',
confirm_time                                       timestamp                      COMMENT '确认时间',
is_confirmed                                       smallint                       COMMENT '账单确认标识1是2否',
confirm_network_id                                 bigint                         COMMENT '确认网点ID',
confirm_network_code                               String                         COMMENT '确认网点编码',
confirm_network_name                               String                         COMMENT '确认网点名称',
is_locked                                          smallint                       COMMENT '锁账标识1是2否',
lock_time                                          timestamp                      COMMENT '锁账时间',
is_refund                                          smallint                       COMMENT '退件标识 1是0否',
is_bad_piece                                       smallint                       COMMENT '问题件标识 1是0否',
retry_cost_flag                                    smallint                       COMMENT '是否需要重算 0：不需要 1：需要',
waybill_num                                        bigint                         COMMENT '运单票数',
waybill_piece                                      bigint                         COMMENT '运单件数',
waybill_weight                                     Double                         COMMENT '运单重量',
payment_time                                       timestamp                      COMMENT '转预付款时间',
is_payment                                         smallint                       COMMENT '转预付款标识1是2否',
data_source                                        smallint                       COMMENT '数据来源1用户2系统',
create_by                                          bigint                         COMMENT '创建人ID',
update_by                                          bigint                         COMMENT '最后更新人ID',
create_by_name                                     String                         COMMENT '创建人名称',
update_by_name                                     String                         COMMENT '最后修改人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
version                                            bigint                         COMMENT '版本号',
last_update_time_sync                              timestamp                      COMMENT '同步ES更新时间',
source_type                                        smallint                       COMMENT '来源类型 1:原单 2:转件',
trace_id                                           String                         COMMENT 'TRACEID',
remarks                                            String                         COMMENT '备注'
)
COMMENT '保价费账单'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_insurance_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
);